new Vue({
  el: "#app",
  data() {
    return {
      form: {
        Category_SerialNumber: "",
        Category_Name: "", //表名
      },
      rules: {
        Category_Name: [
          { required: true, message: "请输入类别名称", trigger: "blur" },
        ],
      },
      loading: false,
    };
  },
  mounted() {
    const Category_SerialNumber = sessionStorage.getItem(
      "Category_SerialNumber"
    );
    this.getData(Category_SerialNumber);
  },
  methods: {
    getData(Category_SerialNumber) {
      const that = this;
      $.ajax({
        headers: requestHeaders(),
        url: `${BASE_URL2}/generalBusiness/generalQueryByTableNameWithOriginal`,
        type: "POST",
        data: {
          Data: "business_category",
          Condition: "Category_SerialNumber='" + Category_SerialNumber + "'",
        },
        success: function (data) {
          if (data.length == 1) {
            that.form = data[0];
          }
        },
        complete: function (XMLHttpRequest) {
          requestPretreatment(XMLHttpRequest); //config/config.js 响应预检
        },
        dataType: "json",
      });
    },
    submitForm(formName) {
      const that = this;
      this.$refs[formName].validate((valid) => {
        if (valid) {
          that.loading = true;
          $.ajax({
            headers: requestHeaders(),
            url: `${BASE_URL2}/generalBusiness/generalSave`,
            type: "POST",
            data: {
              Data: JSON.stringify({
                Modify: { business_category: [that.form] },
              }),
            },
            success: function (res) {
              if (res.Status === "success") {
                that.$message.success("提交成功");
                window.history.go(-1);
              } else {
                that.$message.error("提交失败，请稍后再试");
              }
            },
            complete: function (XMLHttpRequest) {
              that.loading = false;
              requestPretreatment(XMLHttpRequest); //config/config.js 响应预检
            },
            dataType: "json",
          });
        } else {
          that.$message({
            message: sumberError,
            type: "warning",
          });
          return false;
        }
      });
    },
    resetForm(formName) {
      this.$refs[formName].resetFields();
    },
  },
});
